package com.fintech.third.model.moxie.insurance;

import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonProperty;

import java.io.Serializable;
import java.math.BigDecimal;

@JsonIgnoreProperties(ignoreUnknown = true)
public class PolicyBaseInfo implements Serializable{

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;

	@JsonProperty("mapping_id")
	private String mappingId; // 保险单号

	@JsonProperty("policy_num")
	private String policyNum; // 保险单号

	@JsonProperty("idcard_num")
	private String idCardNum; // 身份证

	@JsonProperty("insurance_company")
	private String insuranceCompany; // 保险公司名称缩写

	@JsonProperty("insurance_name")
	private String insuranceName; // 险种名称

	@JsonProperty("insurant")
	private String insurant; // 被保险人

	@JsonProperty("applicant")
	private String applicant; // 投保人

	@JsonProperty("plate_num")
	private String plateNum; // 车牌号

	@JsonProperty("insurance_start_date")
	private String insuranceStartDate; // 保险起始时间

	@JsonProperty("insurance_end_date")
	private String insuranceEndDate; // 保险结束时间

	@JsonProperty("brand_model")
	private String brandModel; // 厂牌型号

	@JsonProperty("engineer_num")
	private String engineerNum; // 发动机号

	@JsonProperty("vehicle_frame_num")
	private String vehicleFrameNum; // 车架号

	@JsonProperty("approved_load")
	private String approvedLoad; // 核定载重质量

	@JsonProperty("approved_passengers_capacity")
	private String approvedPassengersCapacity; // 核定载客数量

	@JsonProperty("vehicle_type")
	private String vehicleType; // 车辆类型

	public String getMappingId() {
		return mappingId;
	}

	public void setMappingId(String mappingId) {
		this.mappingId = mappingId;
	}

	@JsonProperty("use_character")
	private String useCharacter; // 使用性质

	@JsonProperty("insurance_status")
	private String insuranceStatus; // 保单状态

	@JsonProperty("insurance_amount")
	private BigDecimal insuranceAmount; // 总保额

	@JsonProperty("insurance_premium")
	private BigDecimal insurancePremium; // 应缴保费金额

	@JsonProperty("paid_insurance_premium")
	private BigDecimal paidInsurancePremium; // 已交保费金额

	@JsonProperty("unpaid_insurance_premium")
	private BigDecimal unpaidInsurancePremium; // 欠缴保费

	@JsonProperty("payment_date")
	private String paymentDate; // 缴费日期

	@JsonProperty("mode_of_payment")
	private String modeOfPayment; // 支付方式

	public String getPolicyNum() {
		return policyNum;
	}

	public void setPolicyNum(String policyNum) {
		this.policyNum = policyNum;
	}

	public String getIdCardNum() {
		return idCardNum;
	}

	public void setIdCardNum(String idCardNum) {
		this.idCardNum = idCardNum;
	}

	public String getInsuranceCompany() {
		return insuranceCompany;
	}

	public void setInsuranceCompany(String insuranceCompany) {
		this.insuranceCompany = insuranceCompany;
	}

	public String getInsuranceName() {
		return insuranceName;
	}

	public void setInsuranceName(String insuranceName) {
		this.insuranceName = insuranceName;
	}

	public String getInsurant() {
		return insurant;
	}

	public void setInsurant(String insurant) {
		this.insurant = insurant;
	}

	public String getApplicant() {
		return applicant;
	}

	public void setApplicant(String applicant) {
		this.applicant = applicant;
	}

	public String getPlateNum() {
		return plateNum;
	}

	public void setPlateNum(String plateNum) {
		this.plateNum = plateNum;
	}

	public String getInsuranceStartDate() {
		return insuranceStartDate;
	}

	public void setInsuranceStartDate(String insuranceStartDate) {
		this.insuranceStartDate = insuranceStartDate;
	}

	public String getInsuranceEndDate() {
		return insuranceEndDate;
	}

	public void setInsuranceEndDate(String insuranceEndDate) {
		this.insuranceEndDate = insuranceEndDate;
	}

	public String getBrandModel() {
		return brandModel;
	}

	public void setBrandModel(String brandModel) {
		this.brandModel = brandModel;
	}

	public String getEngineerNum() {
		return engineerNum;
	}

	public void setEngineerNum(String engineerNum) {
		this.engineerNum = engineerNum;
	}

	public String getVehicleFrameNum() {
		return vehicleFrameNum;
	}

	public void setVehicleFrameNum(String vehicleFrameNum) {
		this.vehicleFrameNum = vehicleFrameNum;
	}

	public String getApprovedLoad() {
		return approvedLoad;
	}

	public void setApprovedLoad(String approvedLoad) {
		this.approvedLoad = approvedLoad;
	}

	public String getApprovedPassengersCapacity() {
		return approvedPassengersCapacity;
	}

	public void setApprovedPassengersCapacity(String approvedPassengersCapacity) {
		this.approvedPassengersCapacity = approvedPassengersCapacity;
	}

	public String getVehicleType() {
		return vehicleType;
	}

	public void setVehicleType(String vehicleType) {
		this.vehicleType = vehicleType;
	}

	public String getUseCharacter() {
		return useCharacter;
	}

	public void setUseCharacter(String useCharacter) {
		this.useCharacter = useCharacter;
	}

	public String getInsuranceStatus() {
		return insuranceStatus;
	}

	public void setInsuranceStatus(String insuranceStatus) {
		this.insuranceStatus = insuranceStatus;
	}

	public BigDecimal getInsuranceAmount() {
		return insuranceAmount;
	}

	public void setInsuranceAmount(BigDecimal insuranceAmount) {
		this.insuranceAmount = insuranceAmount;
	}

	public BigDecimal getInsurancePremium() {
		return insurancePremium;
	}

	public void setInsurancePremium(BigDecimal insurancePremium) {
		this.insurancePremium = insurancePremium;
	}

	public BigDecimal getPaidInsurancePremium() {
		return paidInsurancePremium;
	}

	public void setPaidInsurancePremium(BigDecimal paidInsurancePremium) {
		this.paidInsurancePremium = paidInsurancePremium;
	}

	public BigDecimal getUnpaidInsurancePremium() {
		return unpaidInsurancePremium;
	}

	public void setUnpaidInsurancePremium(BigDecimal unpaidInsurancePremium) {
		this.unpaidInsurancePremium = unpaidInsurancePremium;
	}

	public String getPaymentDate() {
		return paymentDate;
	}

	public void setPaymentDate(String paymentDate) {
		this.paymentDate = paymentDate;
	}

	public String getModeOfPayment() {
		return modeOfPayment;
	}

	public void setModeOfPayment(String modeOfPayment) {
		this.modeOfPayment = modeOfPayment;
	}
}
